package com.hg.reflect;

/**
 * 反射
 * created by skh on 2019/9/8
 */
public class ReflectDemo {

	public static void main(String[] args) throws ClassNotFoundException {
		//第一种方式:Object ——> getClass();
		ReflectDemo reflectDemo = new ReflectDemo();
		Class reflectCls = reflectDemo.getClass();
		System.out.println("reflectCls = " + reflectCls);

		//第二种方式:任何数据类型（包括基本数据类型）都有一个“静态”的class属性
		Class<ReflectDemo> reflectDemoClass = ReflectDemo.class;
		System.out.println("reflectDemoClass = " + reflectDemoClass);
		System.out.println(reflectCls==reflectDemoClass);

		//第三种方式:通过Class类的静态方法：forName（String  className）(常用)
		Class<?> aClass = Class.forName("com.hg.reflect.ReflectDemo");
		System.out.println("aClass = " + aClass);

	}
}
